package com.chpro.common;

import org.springframework.core.io.Resource;

import java.io.*;
import java.net.URL;

/**
 * Created by Administrator on 14-7-13.
 */
public class FileUtil {
    /**
     * 读文件
     * @param fileName 路径名称
     * @return
     */
    public static String readFileByBytes(String fileName) {
        String result = "";
        File file = new File(fileName);
        Reader reader = null;
        try {
            // 一次读一个字符
            reader = new InputStreamReader(new FileInputStream(file));
            int tempchar;
            while ((tempchar = reader.read()) != -1) {
                // 对于windows下，\r\n这两个字符在一起时，表示一个换行。
                // 但如果这两个字符分开显示时，会换两次行。
                // 因此，屏蔽掉\r，或者屏蔽\n。否则，将会多出很多空行。
                if (((char) tempchar) != '\r') {
                    result+=(char) tempchar;
                }
            }
            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }

    /**
     * 将字符写入文件
     * @param writeFileName 写入文件的路径名
     * @param content
     */
    public static void writeFile(String writeFileName,String content){
        PrintStream p = null;
        try {
            FileOutputStream out=new FileOutputStream(writeFileName);
            p=new PrintStream(out);
            p.println(content);
        } catch (Exception e){
            e.printStackTrace();
        }finally{
            if(p!=null){
                p.close();
            }
        }
    }

    /**
     * 将字符写入文件
     * @param writeFileName 写入文件的路径名
     * @param content
     */
    public static void writeClassFile(String writeFileName,String content){
        PrintStream p = null;
        try {
            writeFileName = FileUtil.class.getClassLoader().getResource(writeFileName).getPath();
            FileOutputStream out=new FileOutputStream(writeFileName);
            p=new PrintStream(out);
            p.println(content);
        } catch (Exception e){
            e.printStackTrace();
        }finally{
            if(p!=null){
                p.close();
            }
        }
    }
    public static void main(String[] args){

    }

}
